<?php

/**
 * @author Nick Swartele
 * 
 * Description of Bedrijsonderdeel
 * Deze klasse is gebouwd voor het dynamisch beheren van bedrijfsonderdelen. In eerste instantie werd dit gedaan door de klassen: Project, Afdeling en Regio, maar dit is last-minute nog gewijzigd
 * 
 * @todo Het afmaken van deze klasse naar het ontwerp. Applicatie kant is klaar, DB moet nog gedaan worden incl. controles.
 *  */


require_once FILE_DB_BEDRIJFSONDERDEEL; 

class Bedrijfsonderdeel {
    
    //Attributen
    private $id = '';
    private $laag_id = '';
    private $beschrijving = '';
    private $leidinggevende_id = '';
    private $locatie = '';
    
    //Construct
    public function __construct() {
 
    }
    
    //Getters
    public function getId() {
        return $this->id;
    }
    
    public function getLaag_id() {
        return $this->laag_id;
    }
    
    public function getBeschrijving() {
        return $this->beschrijving;
    }
    
    public function getLeidinggevende_id() {
        return $this->leidinggevende_id;
    }
    
    public function getLocatie() {
        return $this->locatie;
    }
    
    //Setters
    public function setId($id) {
        $this->id = $id;
    }

    public function setLaag_id($laag_id) {
        $this->laag_id = $laag_id;
    }

    public function setBeschrijving($beschrijving) {
        $this->beschrijving = $beschrijving;
    }
    
    public function setLeidinggevende_id($leidinggevende_id) {
        $this->leidinggevende_id = $leidinggevende_id;
    }

    public function setLocatie($locatie) {
        $this->locatie = $locatie;
    }
    
    public function newBedrijfsonderdeel(){
        $new = new DbBedrijfsonderdeel();
        $new->save($this->laag_id, $this->beschrijving, $this->leidinggevende_id, $this->locatie);
    }
    
    public function updBedrijfsonderdeel(){
        $upd = new DbBedrijfsonderdeel();
        $upd->update($this->id, $this->laag_id, $this->beschrijving, $this->leidinggevende_id, $this->locatie);
    }
    
    public function delBedrijfsonderdeel(){
        $del = new DbBedrijfsonderdeel();
        $del->delete($this->getId());
    }
    
    public function overzichtBedrijfsonderdeel($laag_id){
        $overzicht = new DbBedrijfsonderdeel();
        $data_array = $overzicht->selectOverzicht($laag_id);
       
          if ($data_array == FALSE){
                return FALSE;
        }
        
        else { 
                return $data_array;
        }
    }
    
    public function selectBedrijfsonderdeel($id){
        $select = new DbBedrijfsonderdeel();
        $data_array = $select->selectOne($id);
               
            if ($data_array == FALSE){
                   
                return FALSE;
        }
        
        else {             
                return $data_array;
        }
    }
    
    
}
    




